package com.gzpi.hwgggh.mapper;

import com.gzpi.hwgggh.entity.DWG;
import com.gzpi.hwgggh.vo.ClickTableVo;
import com.gzpi.hwgggh.vo.SearchConditionVo;
import com.gzpi.hwgggh.vo.StatisticsTableVo;

import java.util.List;
import java.util.Map;

/**
 * @date : 2020-12-21 17:19
 **/
public interface DWGMapper {

    int insertDWG(DWG dwg);

    int selectDWGTableTotal(StatisticsTableVo statisticsTableVo);

    List<Map> selectDWGTable(StatisticsTableVo statisticsTableVo);


    /**
     * 获取规划点数量
     * @param map
     * @return
     */
    int selectDWGcountByMap(Map<String, Object> map);


    /**
     * 根据searchConditionVo查询规划点集合
     * @param searchConditionVo
     * @return
     */
    List<DWG> selectDWGListBySearchVo(SearchConditionVo searchConditionVo);

    int updateDWG(DWG dwg);

    /**
     * 根据map条件查询 规划点与规划广告牌（一对多）   规划点与点位图片（一对一）
     * @param map
     * @return
     */
    DWG selectDWGBandGgpGListByMap(Map<String, Object> map);

    /**
     * 根据点位编号修改点位信息
     * @param dwg
     * @return
     */
    int updateDWGByDWBH(DWG dwg);

    /**
     * 删除点位规划信息
     * @param ID
     * @return
     */
    int deleteDWGById(String ID);

    /**
     * 根据map条件 获取现状点位集合
     * @param map
     * @return
     */
    List<DWG> selectDWGListByMap(Map<String, Object> map);

    List<Map> selectDWGTableByClickTableVo(ClickTableVo clickTableVo);
}
